package com.lizonghui.googleplay.control;

import android.view.View;
import android.widget.TextView;

import com.lizonghui.googleplay.R;
import com.lizonghui.googleplay.utils.UIUtils;

/**
 * Created by Administrator on 2016/6/19.
 *抽取holder干的事情
 * 1提供视图
 * 2接收数据
 * 3数据和视图的绑定
 */
public class HomeHolderBackUp {
    //因为要提供视图，所以我们定义一个视图
    public View mHolderView;//提供的视图（经过了数据绑定的视图）

    private String mMData;
    private final TextView mTv_tmp_1;
    private final TextView mTv_tmp_2;


    public HomeHolderBackUp(){
        //初始化持有的视图
        mHolderView = View.inflate(UIUtils.getContext(), R.layout.item_tmp, null);
        //初始化孩子对象
        mTv_tmp_1 = (TextView) mHolderView.findViewById(R.id.tmp_tv_1);
        mTv_tmp_2 = (TextView) mHolderView.findViewById(R.id.tmp_tv_2);

        //convertView找一个类的对象作为holder
        mHolderView.setTag(this);
    }

    /**
     * @des 接收数据，绑定数据
     * @call 外界需要传递数据，让我进行绑定
     * @param data
     */
    public void setDataAndRefreshHolderView(String data){
        //保存数据到成员变量
        mMData = data;
        refreshHolderView(data);
    }

    /**
     * @des 绑定数据
     * @call 外界需要传递数据，让我进行绑定
     * @param data
     */
    private void refreshHolderView(String data) {
        mTv_tmp_1.setText("我是头" + data);
        mTv_tmp_2.setText("我是尾" + data);
    }
}
